﻿// Decompiled with JetBrains decompiler
// Type: TaleWorlds.GauntletUI.IBrushLayerData
// Assembly: TaleWorlds.GauntletUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 974CDA81-7568-41D3-9495-A11BE12FF2CA
// Assembly location: D:\steam\steamapps\common\Mount & Blade II Bannerlord\bin\Win64_Shipping_Client\TaleWorlds.GauntletUI.dll

using TaleWorlds.Library;
using TaleWorlds.TwoDimension;

#nullable disable
namespace TaleWorlds.GauntletUI
{
  public interface IBrushLayerData
  {
    string Name { get; set; }

    Sprite Sprite { get; set; }

    Color Color { get; set; }

    float ColorFactor { get; set; }

    float AlphaFactor { get; set; }

    float HueFactor { get; set; }

    float SaturationFactor { get; set; }

    float ValueFactor { get; set; }

    bool IsHidden { get; set; }

    float XOffset { get; set; }

    float YOffset { get; set; }

    float ExtendLeft { get; set; }

    float ExtendRight { get; set; }

    float ExtendTop { get; set; }

    float ExtendBottom { get; set; }

    float OverridenWidth { get; set; }

    float OverridenHeight { get; set; }

    BrushLayerSizePolicy WidthPolicy { get; set; }

    BrushLayerSizePolicy HeightPolicy { get; set; }

    bool HorizontalFlip { get; set; }

    bool VerticalFlip { get; set; }

    bool UseOverlayAlphaAsMask { get; set; }

    BrushOverlayMethod OverlayMethod { get; set; }

    Sprite OverlaySprite { get; set; }

    float OverlayXOffset { get; set; }

    float OverlayYOffset { get; set; }

    bool UseRandomBaseOverlayXOffset { get; set; }

    bool UseRandomBaseOverlayYOffset { get; set; }

    float GetValueAsFloat(
      BrushAnimationProperty.BrushAnimationPropertyType propertyType);

    Color GetValueAsColor(
      BrushAnimationProperty.BrushAnimationPropertyType propertyType);

    Sprite GetValueAsSprite(
      BrushAnimationProperty.BrushAnimationPropertyType propertyType);
  }
}
